﻿namespace ufida.u9.ait.openapi
{
	using System;
	using System.Collections.Generic;
	using System.Text;
    using ufida.u9.ait.openapi.utils;
    using UFIDA.U9.AP.APBill;
    using UFIDA.U9.Base;
    using UFIDA.U9.Base.Currency;
    using UFIDA.U9.Base.Doc;
    using UFIDA.U9.CBO.FI.Tax;
    using UFIDA.U9.CBO.HR.Department;
    using UFIDA.U9.CBO.HR.Operator;
    using UFIDA.U9.CBO.Pub.Controller;
    using UFIDA.U9.CBO.SCM.Item;
    using UFIDA.U9.CBO.SCM.Supplier;
    using UFSoft.UBF.AopFrame;
    using UFSoft.UBF.Business;
    using UFSoft.UBF.Util.Context;

    /// <summary>
    /// APBillSaveSV partial 
    /// </summary>	
    public partial class APBillSaveSV 
	{	
		internal BaseStrategy Select()
		{
			return new APBillSaveSVImpementStrategy();	
		}		
	}

    #region  implement strategy	
    /// <summary>
    /// Impement Implement
    /// 
    /// </summary>	
    internal partial class APBillSaveSVImpementStrategy : BaseStrategy
    {
        public APBillSaveSVImpementStrategy() { }

        public override object Do(object obj)
        {
            APBillSaveSV bpObj = (APBillSaveSV)obj;

            return CodeUtils.DocSaveRT(bpObj, bpObj.Data, APBillBase.CreateDoc, APBillBase.ApproveDoc);
        }




    }

	#endregion
	
	
}